the value of values
タイトルは値の価値という意味だが、ダジャレにもなっている
イミュータブル(不変)か否かで決まる。イミュータブルなら値だし、ミュータブルなら値じゃない。
イミュータブルであることが何故良いのか?ということをわかりやすく説明してる 値は
共有ができる
関連する関数を純粋にしやすい
言語非依存
汎用的
値を集合として組み合わせられる
運搬が容易
イミュータブルでない、すなわちミュータブルであるものは場所指向プログラミング、とバッドパターンとして命名してる 場所というリソースを明示的に扱う必要がなく、富豪的にメモリ等を扱える場合には、基本的にイミュータブルであったほうがいい
ーーー
イミュータブルの大事さを、体感で知ってる人は多いだろう
しかし、体感レベルだけでなく、理屈の上でもちゃんと理解するべきで、この発表はそれを端的に説明してくれているmiyamonz.icon
可能な限り、あらゆるものを値とみなせるものはみなすべきだ
モデリングの構成単位として値を使うべき
エンティティとよばれるものは、状態を有している
エンティティ、アイデンティティというものが、内部に状態のスナップショットを持っている
状態は、特定時点での情報のスナップショット、値である
内部の状態(値)が時系列で変化していくものとして、エンティティを捉える